Enterprise Version
hard working